/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.Modelo;

import br.DAO.UsuarioDAO;
import java.sql.Timestamp;
import java.util.ArrayList;

/**
 *
 * @author ItaloLopes
 */
public class Usuario {
    private int idUsuario;
    private String nomeUsuario;
    private String loginUsuario;
    private String senhaUsuario;
    private Timestamp cadastroUsuario;

    public void Salvar()
    {
        UsuarioDAO.Salvar(this);
    }
    
    public void Alterar()
    {
        UsuarioDAO.Alterar(this);
    }
    
    public Usuario RecuperaObjeto(int pCodPesquisado)
    {
        Usuario tmpUsuario = UsuarioDAO.RecuperaObjetoId(pCodPesquisado);
        return tmpUsuario;
    }
    
    public void Excluir()
    {
        UsuarioDAO.Excluir(this);
    }
    
    public Usuario RecuperaObjetoNavegacao(int pOpcao, int pCodAtual)
    {
        int CodNav = UsuarioDAO.PegaCodigoPelaNavegacao(pOpcao, pCodAtual);
        return RecuperaObjeto(CodNav);
    }
    
    public void setProximoCodigoInsercao(){
        int ProximoCodigo = UsuarioDAO.PegaCodigoPelaNavegacao(3, 0);
        this.idUsuario = ProximoCodigo + 1;
    }
    
    public Timestamp getCadastroUsuario() {
        return cadastroUsuario;
    }

    public void setCadastroUsuario(Timestamp cadastroUsuario) {
        this.cadastroUsuario = cadastroUsuario;
    }

    public int getIdUsuario() {
        return idUsuario;
    }

    public void setIdUsuario(int idUsuario) {
        this.idUsuario = idUsuario;
    }

    public String getLoginUsuario() {
        return loginUsuario;
    }

    public void setLoginUsuario(String loginUsuario) {
        this.loginUsuario = loginUsuario;
    }

    public String getNomeUsuario() {
        return nomeUsuario;
    }

    public void setNomeUsuario(String nomeUsuario) {
        this.nomeUsuario = nomeUsuario;
    }

    public String getSenhaUsuario() {
        return senhaUsuario;
    }

    public void setSenhaUsuario(String senhaUsuario) {
        this.senhaUsuario = senhaUsuario;
    }
    
    public ArrayList<Usuario> RecuperaObjetos(String sCampo, String sValor, boolean bTodaParte){
        String NomeCampo = "";
        if(sCampo.equals("0"))
            NomeCampo = "NOME_USU";
        else
            NomeCampo = "LOGIN_USU";
        
        return UsuarioDAO.PesquisaObjeto(NomeCampo, sValor, bTodaParte);
    }
}
